package day033;

public class Day02zy {
    public static void main(String[] args) {

        /*//1)变量声明
        int a;
        int b,c,d;
        //int a;
        //2)变量初始化
        int e=250;//声明整型变量e并赋值250
        int f;
        f=250;
        //3)变量的使用
        int g=5;
        int h=g=5;
        System.out.println(h);//15
        System.out.println("h");//h
        g=g+10;
        System.out.println(g);
        //int i=3.14;数据类型未匹配
        //System.out.println(J);//变量j未声明
        //int j;
        //System.out.println(j);//变量j未初始化

        //变量的命名；
        int a1,a_5$,_3c,$_b;
        //int a*b;//编译错误，不能包含*等特殊符号
        //int 1a;//编译错误，不能以数字开头
        int aa=5;
        //System.out.println(Aa);//编译错误，严格区分大小写
        //int class;//编译错误，不能使用关键字

        //int k;//不直观不建议
        //int 年龄;//允许但不建议
        //int nianling;//不专业，不美观，必须杜绝
        int age;//建议
        int score,myScore,myJavaScore;//建议“小驼峰命名法”

        //int:整型，4字节，-21个多亿到21个多亿
        int a=25;
        //int b=1000000000000;
        System.out.println(5/2);
        System.out.println(2/5);
        System.out.println(5/2.0);
        int c=2147483647//int最大值
        c=c+1;
        System.out.println(c);//-2147483648(int最小值)溢出

        //2)long:长整型，8个字节，很大很大很大

        long a = 25L; //25L为长整型直接量，默认为long型
        //long b = 10000000000; //编译错误，100亿默认为int类型，但超出int范围了
        long c = 10000000000L; //100亿L为长整型直接量

        long d = 1000000000*2*10L;
        System.out.println(d); //200亿
        long e = 1000000000*3*10L;
        System.out.println(e); //不是300亿
        long f = 1000000000L*3*10;  //运算若有可能溢出，建议在第1个数字后加L
        System.out.println(f); //300亿
        //3)double:浮点型，8个字节，很大
        double a=3.14159;
        double b=3.14159F;//3.14159Ffloat型
        double c=3.0,d=2.9;
        System.out.println(c-d);//会有误差
        //4)boolean:布尔型，1字节
        boolean q=true;
        boolean e=false;*/
        //6)char
        char c1='女';
        char c2='1';
        char c3='f';
        char c4='%';
        //char c5=女;
        //char c6='';
        //char c7='女性';
        char c8='\\';
        System.out.println(c8);
        //7)基本数据类型转换
        int a=5;//自动
        long b=a;//自动
        int c=(int)b;//强制

        long f=1000000000L;
        int g=(int)f;
        System.out.println(g);//强转可能发生溢出
        double h=25.987;
        int i=(int)h;
        System.out.println(i);//强转可能丢失及精度
        //8)


    }
}
